// pages/lockInfo/index.js
import {
  checkForm,
  validateField
} from "../../utils/index";
const validateSelecter = (value) => {
  if (!value) {
    return {
      msg: "请选择门锁类型",
      bool: false
    };
  } else {
    return {
      msg: "",
      bool: true
    };
  }
}
Page({

  /**
   * 页面的初始数据
   */
  data: {
    formData: {
      CTEI: "",
      type: ""
    },
    lockList: [],
    typeIndex: null,
    rules: {
      CTEI: {
        require: true,
        msg: "CTEI码不能为空",
        errMsg: ""
      },
      type: {
        require: true,
        errMsg: "",
        msg: "请选择门锁类型",
        // validator: validateSelecter
      }
    }
  },
  fieldChange(e) {
    this.setData({
      [`formData.${e.target.dataset.key}`]: e.detail
    });
  },
  bindPickerChange(e) {
    this.setData({
      typeIndex:e.detail.value,
      ["formData.type"]:this.data.lockList[e.detail.value].dictValue
    });
    validateField(this.data.formData, this.data.rules, "rules", e.target.dataset.key, this);
  },
  blurField(e) {
    validateField(this.data.formData, this.data.rules, "rules", e.target.dataset.key, this);
  },
  submit(){
    const flag = checkForm(this.data.formData,this.data.rules,"rules",this);
    if(!flag){
      return false
    }
    wx.setStorageSync('lockInfo', this.data.formData);
    wx.switchTab({
      url: '/pages/index/index',
    })
  },
  cancel(){
    wx.navigateBack({
      delta: 1,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const lockList = getApp().globalData.dicts.lockType || [];
    const lockInfo = wx.getStorageSync('lockInfo')||this.data.formData;
    let typeIndex = null;
    lockList.find((item,index)=>{
      if(item.dictValue == lockInfo.type){
        typeIndex = index
      }
      return item.dictValue == lockInfo.type
    })
    this.setData({
      lockList: lockList,
      formData:lockInfo,
      typeIndex:typeIndex
    });
  },
  onChange() {},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})